
# # 写一个小狗类 Dog 类,
# # 此小狗类的属性有颜色 color、品种 kind、体重 weight(市斤)、体内存储吃过的食物，
# # 此小狗类的方法有 吃 eat、显示信息 info
# class Dog:
#     ...
#
# dog1 = Dog('白色', '藏獒', 300)
# dog2 = Dog('黄色', '导盲犬', 100)
# dog1.eat(3, '牛肉')  # 白色的藏獒，吃了3斤牛肉,此时体重 303 斤
# dog2.eat(2, '狗粮')  # 黄色的导盲犬，吃了2斤狗粮肉,此时体重 102 斤
# dog1.eat(1, '鸡肉')  # 白色的藏獒，吃了1斤鸡肉,此时体重 304 斤
# dog1.info()  # 白色的藏獒吃过 ['牛肉', 鸡肉],  体重 304 斤
# dog2.info()  #黄色的导盲犬吃过 ['狗粮'],  体重 102 斤
#
#

# 写一个小狗类 Dog 类,
# 此小狗类的属性有颜色 color、品种 kind、体重 weight(市斤)、体内存储吃过的食物，
# 此小狗类的方法有 吃 eat、显示信息 info
class Dog:
    def __init__(self, color, kind, weight):
        self.color = color  # 添加颜色属性
        self.kind = kind  # 品种
        self.weight = weight  # 体重
        self.foods = []  # 用来存储吃过的食物
    def eat(self, weight, food):
        self.weight += weight  # 体重增加
        self.foods.append(food)
        print(f"{self.color}的{self.kind}，吃了{weight}斤{food}，此时体重{self.weight}斤")
    def info(self):
        print(f"{self.color}的{self.kind}，吃过{self.foods}，体重{self.weight}斤")

dog1 = Dog('白色', '藏獒', 300)
dog2 = Dog('黄色', '导盲犬', 100)
dog1.eat(3, '牛肉')  # 白色的藏獒，吃了3斤牛肉,此时体重 303 斤
dog2.eat(2, '狗粮')  # 黄色的导盲犬，吃了2斤狗粮肉,此时体重 102 斤
dog1.eat(1, '鸡肉')  # 白色的藏獒，吃了1斤鸡肉,此时体重 304 斤
dog1.info()  # 白色的藏獒吃过 ['牛肉', 鸡肉],  体重 304 斤
dog2.info()  # 黄色的导盲犬吃过 ['狗粮'],  体重 102 斤

